Following configuration is depend on XAMPP.
First you need to download XAMPP and install on your local machine for Windows.
XAMPP includes SendMail plugin to send mails. But to make it working from local system you need to configure for your mail provider.

For example we are using Gmail as our mail provider.

Follow the following configuration steps to make it working :-

    Open C:\xampp\php\php.ini
    Find extension=php_openssl.dll and remove the semicolon from the beginning of that line like

    Line 1008  extension=php_openssl.dll

    Replace my-gmail-id@gmail.com with your gmail id in following code of php.ini file.

    [mail function]
    ; XAMPP: Comment out this if you want to work with an SMTP Server like Mercury
    ; SMTP = localhost
    ; smtp_port = 25
    SMTP=smtp.gmail.com

    smtp_port=587
    ; For Win32 only.
    ; http://php.net/sendmail-from
    sendmail_from = my-gmail-id@gmail.com

    ; XAMPP IMPORTANT NOTE (1): If XAMPP is installed in a base directory with spaces (e.g. c:\program filesC:\xampp) fakemail and mailtodisk do not work correctly.
    ; XAMPP IMPORTANT NOTE (2): In this case please copy the sendmail or mailtodisk folder in your root folder (e.g. C:\sendmail) and use this for sendmail_path.

    ; XAMPP: Comment out this if you want to work with fakemail for forwarding to your mailbox (sendmail.exe in the sendmail folder)
    sendmail_path = "\"C:\xampp\sendmail\sendmail.exe\" -t"

    ; XAMPP: Comment out this if you want to work with mailToDisk, It writes all mails in the C:\xampp\mailoutput folder
    ;sendmail_path = "C:\xampp\mailtodisk\mailtodisk.exe"

    ; Force the addition of the specified parameters to be passed as extra parameters
    ; to the sendmail binary. These parameters will always replace the value of
    ; the 5th parameter to mail(), even in safe mode.
    ;mail.force_extra_parameters =

    ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    mail.add_x_header = Off

    ; Log all mail() calls including the full path of the script, line #, to address and headers
    ;mail.log = "C:\xampp\php\logs\php_mail.log"

    Open C:\xampp\sendmail\sendmail.ini
    Replace
    my-gmail-id@gmail.com with your gmail id and
    my-gmail-password with your gmail password in following code of sendmail.ini file.
    Replace all the existing code in sendmail.ini with following code

    [sendmail]

    smtp_server=smtp.gmail.com
    smtp_port=587
    error_logfile=error.log
    debug_logfile=debug.log
    auth_username=my-gmail-id@gmail.com
    auth_password=my-gmail-password
    force_sender=my-gmail-id@gmail.com

    Write simple mail function to test.
    1   <?php $to      = 'nobody@example.com'; $subject = 'the subject'; $message = 'hello'; $headers = 'From: webmaster@example.com' . "\r\n" .     'Reply-To: webmaster@example.com' . "\r\n" .     'X-Mailer: PHP/' . phpversion(); $ans = mail($to, $subject, $message, $headers); var_dump($ans);
    Don't forget to re-start your apache server to make changes working.
    Check your mail box it's simply rocks.

Copyright © 2011-2013 phpcubes.com
